package com.sudo.boot.mapper.sys.model.bo;

import com.sudo.boot.base.constant.enums.EnumMenuType;
import com.sudo.boot.core.validenum.EnumValues;
import com.sudo.boot.core.validenum.FxwMenuCode;
import com.sudo.boot.core.validenum.FxwSomeName;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * 系统菜单  实体类。
 *
 * @author admins
 * @since 2023-10-13
 */
@Data
public class SysMenuBoAdd {

    /**
     * 菜单代码
     */
    @FxwMenuCode
    private String menuCode;

    /**
     * 菜单类型
     */
    @NotBlank(message = "菜单类型不能为空")
    @EnumValues(EnumMenuType.class)
    private String menuType;

    /**
     * 菜单名称
     */
    @FxwSomeName("菜单名称")
    private String menuName;

    /**
     * 路由路径
     */
    private String routeUrl;

    /**
     * 组件路径
     */
    private String componentUrl;

    /**
     * 菜单Icon
     */
    private String menuIcon;

    /**
     * 备注
     */
    private String note;

    /**
     * 排序
     */
    private Integer sort;

}
